package com.wicket.okrcalc.integration;

import com.wicket.okrcalc.common.ro.OkrResult;
import com.wicket.okrcalc.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("calc")
public interface FwCalcCrossTempIntegrateClient {
/**
   * D4模糊查目标跨模板整合主题列表(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryFuzzyIntegrateThemeListCom")
    public OkrResult<QueryFuzzyIntegrateThemeListComRespDto> queryFuzzyIntegrateThemeListCom(QueryFuzzyIntegrateThemeListComReqDto reqDTO);
/**
   * D4查询目标跨模板整合主题详情(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryIntegrateThemeDetailCom")
    public OkrResult<QueryIntegrateThemeDetailComRespDto> queryIntegrateThemeDetailCom(QueryIntegrateThemeDetailComReqDto reqDTO);
/**
   * D4新增目标跨模板整合主题业务处理
   */
    @PostMapping("/calc/crossTempIntegrate/addIntegrateThemeBusinessProcess")
    public OkrResult<AddIntegrateThemeBusinessProcessRespDto> addIntegrateThemeBusinessProcess(AddIntegrateThemeBusinessProcessReqDto reqDTO);
/**
   * D4查询目标跨模板整合主题列表(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryIntegrateThemeListCom")
    public OkrResult<QueryIntegrateThemeListComRespDto> queryIntegrateThemeListCom(QueryIntegrateThemeListComReqDto reqDTO);
/**
   * D4修改目标跨模板整合主题业务处理
   */
    @PostMapping("/calc/crossTempIntegrate/updateIntegrateThemeBusinessProcess")
    public OkrResult<UpdateIntegrateThemeBusinessProcessRespDto> updateIntegrateThemeBusinessProcess(UpdateIntegrateThemeBusinessProcessReqDto reqDTO);
/**
   * D4新增主题跨评价模板范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/addThemeEvaluationCrossCom")
    public OkrResult<AddThemeEvaluationCrossComRespDto> addThemeEvaluationCrossCom(AddThemeEvaluationCrossComReqDto reqDTO);
/**
   * D4修改主题跨评价模板范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/updateThemeEvaluationCrossCom")
    public OkrResult<UpdateThemeEvaluationCrossComRespDto> updateThemeEvaluationCrossCom(UpdateThemeEvaluationCrossComReqDto reqDTO);
/**
   * D4新增目标跨模板数据范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/addTargetEvaluationCrossDataCom")
    public OkrResult<AddTargetEvaluationCrossDataComRespDto> addTargetEvaluationCrossDataCom(AddTargetEvaluationCrossDataComReqDto reqDTO);
/**
   * D4批量增目标跨模板数据范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/batchAddTargetEvaluationCrossDataCom")
    public OkrResult<BatchAddTargetEvaluationCrossDataComRespDto> batchAddTargetEvaluationCrossDataCom(BatchAddTargetEvaluationCrossDataComReqDto reqDTO);
/**
   * D4查询目标跨模板数据范围列表(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryTargetEvaluationCrossDataListCom")
    public OkrResult<QueryTargetEvaluationCrossDataListComRespDto> queryTargetEvaluationCrossDataListCom(QueryTargetEvaluationCrossDataListComReqDto reqDTO);
/**
   * D4批量查询目标跨模板数据范围列表By数据归属主体ID(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/batchQueryTargetEvaluationCrossDataListByIdsCom")
    public OkrResult<BatchQueryTargetEvaluationCrossDataListByIdsComRespDto> batchQueryTargetEvaluationCrossDataListByIdsCom(BatchQueryTargetEvaluationCrossDataListByIdsComReqDto reqDTO);
/**
   * D4修改目标跨模板整合主题(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/updateIntegrateThemeCom")
    public OkrResult<UpdateIntegrateThemeComRespDto> updateIntegrateThemeCom(UpdateIntegrateThemeComReqDto reqDTO);
/**
   * D4执行回写跨模板数据整合主题(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementWriteBackIntegrateThemeCom")
    public OkrResult<ImplementWriteBackIntegrateThemeComRespDto> implementWriteBackIntegrateThemeCom(ImplementWriteBackIntegrateThemeComReqDto reqDTO);
/**
   * D4执行回写单条跨模板数据整合主题(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementWriteBackSingleIntegrateThemeCom")
    public OkrResult<ImplementWriteBackSingleIntegrateThemeComRespDto> implementWriteBackSingleIntegrateThemeCom(ImplementWriteBackSingleIntegrateThemeComReqDto reqDTO);
/**
   * D4更新目标跨模板数据范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/refreshTargetEvaluationCrossDataCom")
    public OkrResult<RefreshTargetEvaluationCrossDataComRespDto> refreshTargetEvaluationCrossDataCom(RefreshTargetEvaluationCrossDataComReqDto reqDTO);
/**
   * D4查询目标跨模板数据范围详情(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryTargetEvaluationCrossDataDetailCom")
    public OkrResult<QueryTargetEvaluationCrossDataDetailComRespDto> queryTargetEvaluationCrossDataDetailCom(QueryTargetEvaluationCrossDataDetailComReqDto reqDTO);
/**
   * D4修改目标跨模板数据范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/updateTargetEvaluationCrossDataCom")
    public OkrResult<UpdateTargetEvaluationCrossDataComRespDto> updateTargetEvaluationCrossDataCom(UpdateTargetEvaluationCrossDataComReqDto reqDTO);
/**
   * D4执行跨模板提取进度等标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempExtractProgressEtcDatasCom")
    public OkrResult<ImplementCrossTempExtractProgressEtcDatasComRespDto> implementCrossTempExtractProgressEtcDatasCom(ImplementCrossTempExtractProgressEtcDatasComReqDto reqDTO);
/**
   * D4分析数据归属目标周期信息(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/analysisDataOwnershipTargetCycleInfoCom")
    public OkrResult<AnalysisDataOwnershipTargetCycleInfoComRespDto> analysisDataOwnershipTargetCycleInfoCom(AnalysisDataOwnershipTargetCycleInfoComReqDto reqDTO);
/**
   * D4执行跨模板提取汇报任务数等标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempExtractReportNumEtcDatasCom")
    public OkrResult<ImplementCrossTempExtractReportNumEtcDatasComRespDto> implementCrossTempExtractReportNumEtcDatasCom(ImplementCrossTempExtractReportNumEtcDatasComReqDto reqDTO);
/**
   * D4执行跨模板提取标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempExtractDatasCom")
    public OkrResult<ImplementCrossTempExtractDatasComRespDto> implementCrossTempExtractDatasCom(ImplementCrossTempExtractDatasComReqDto reqDTO);
/**
   * D4循环更新目标跨模板数据范围(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/loopUpdateTargetEvaluationCrossDataCom")
    public OkrResult<LoopUpdateTargetEvaluationCrossDataComRespDto> loopUpdateTargetEvaluationCrossDataCom(LoopUpdateTargetEvaluationCrossDataComReqDto reqDTO);
/**
   * D4批量查询目标跨模板数据范围列表By数据点类型(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/batchQueryTargetEvaluationCrossDataListByDataTypesCom")
    public OkrResult<BatchQueryTargetEvaluationCrossDataListByDataTypesComRespDto> batchQueryTargetEvaluationCrossDataListByDataTypesCom(BatchQueryTargetEvaluationCrossDataListByDataTypesComReqDto reqDTO);
/**
   * D4执行计算汇总汇报任务数等整合数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCalcCompleReportNumEtcDatasCom")
    public OkrResult<ImplementCalcCompleReportNumEtcDatasComRespDto> implementCalcCompleReportNumEtcDatasCom(ImplementCalcCompleReportNumEtcDatasComReqDto reqDTO);
/**
   * D4执行跨模板提取完成率等标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempExtractCompRateEtcDatasCom")
    public OkrResult<ImplementCrossTempExtractCompRateEtcDatasComRespDto> implementCrossTempExtractCompRateEtcDatasCom(ImplementCrossTempExtractCompRateEtcDatasComReqDto reqDTO);
/**
   * D4查询跨模板单数据点详请
   */
    @PostMapping("/calc/crossTempIntegrate/queryCrossTempSingleDataDetail")
    public OkrResult<QueryCrossTempSingleDataDetailRespDto> queryCrossTempSingleDataDetail(QueryCrossTempSingleDataDetailReqDto reqDTO);
/**
   * D4查询跨模板多数据点列表
   */
    @PostMapping("/calc/crossTempIntegrate/queryCrossTempMultipleDatasList")
    public OkrResult<QueryCrossTempMultipleDatasListRespDto> queryCrossTempMultipleDatasList(QueryCrossTempMultipleDatasListReqDto reqDTO);
/**
   * D4批量查询跨模板多数据点
   */
    @PostMapping("/calc/crossTempIntegrate/batchQueryCrossTempMultipleDatas")
    public OkrResult<BatchQueryCrossTempMultipleDatasRespDto> batchQueryCrossTempMultipleDatas(BatchQueryCrossTempMultipleDatasReqDto reqDTO);
/**
   * D4执行计算汇总进度值等整合数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCalcCompleProgressEtcDatasCom")
    public OkrResult<ImplementCalcCompleProgressEtcDatasComRespDto> implementCalcCompleProgressEtcDatasCom(ImplementCalcCompleProgressEtcDatasComReqDto reqDTO);
/**
   * D4执行计算汇总完成率等整合数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCalcCompleCompRateEtcDatasCom")
    public OkrResult<ImplementCalcCompleCompRateEtcDatasComRespDto> implementCalcCompleCompRateEtcDatasCom(ImplementCalcCompleCompRateEtcDatasComReqDto reqDTO);
/**
   * D4执行计算汇总数据平均值(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCalcCompleDataAverageCom")
    public OkrResult<ImplementCalcCompleDataAverageComRespDto> implementCalcCompleDataAverageCom(ImplementCalcCompleDataAverageComReqDto reqDTO);
/**
   * D4执行跨模板提取并更新目标内容标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempExtractAndUpdateTagetContentDatasCom")
    public OkrResult<ImplementCrossTempExtractAndUpdateTagetContentDatasComRespDto> implementCrossTempExtractAndUpdateTagetContentDatasCom(ImplementCrossTempExtractAndUpdateTagetContentDatasComReqDto reqDTO);
/**
   * D4查询跨模板大屏更新周期类型配置详情(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryCrossTempDashBoradUpdateCycleTypeDetailCom")
    public OkrResult<QueryCrossTempDashBoradUpdateCycleTypeDetailComRespDto> queryCrossTempDashBoradUpdateCycleTypeDetailCom(QueryCrossTempDashBoradUpdateCycleTypeDetailComReqDto reqDTO);
/**
   * D4分析跨模板大屏更新周期类型(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/analysisCrossTempDashBoradUpdateCycleTypeCom")
    public OkrResult<AnalysisCrossTempDashBoradUpdateCycleTypeComRespDto> analysisCrossTempDashBoradUpdateCycleTypeCom(AnalysisCrossTempDashBoradUpdateCycleTypeComReqDto reqDTO);
/**
   * D4执行计算汇报任务数(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCalcReportNumDataCom")
    public OkrResult<ImplementCalcReportNumDataComRespDto> implementCalcReportNumDataCom(ImplementCalcReportNumDataComReqDto reqDTO);
/**
   * D4执行循环过程周期计算汇报任务数(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementLoopProcessCycleCalcReportNumCom")
    public OkrResult<ImplementLoopProcessCycleCalcReportNumComRespDto> implementLoopProcessCycleCalcReportNumCom(ImplementLoopProcessCycleCalcReportNumComReqDto reqDTO);
/**
   * D4执行跨模板循环提取标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempLoopExtractDatasCom")
    public OkrResult<ImplementCrossTempLoopExtractDatasComRespDto> implementCrossTempLoopExtractDatasCom(ImplementCrossTempLoopExtractDatasComReqDto reqDTO);
/**
   * D4执行跨模板提取并整合标准数据(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/implementCrossTempExtractAndIntegrateDatasCom")
    public OkrResult<ImplementCrossTempExtractAndIntegrateDatasComRespDto> implementCrossTempExtractAndIntegrateDatasCom(ImplementCrossTempExtractAndIntegrateDatasComReqDto reqDTO);
/**
   * D4查询主题跨评价模板范围列表(公共)
   */
    @PostMapping("/calc/crossTempIntegrate/queryThemeEvaluationCrossListCom")
    public OkrResult<QueryThemeEvaluationCrossListComRespDto> queryThemeEvaluationCrossListCom(QueryThemeEvaluationCrossListComReqDto reqDTO);
  //
}
